//package com.shopnight.utils;
//
//import com.aliyuncs.DefaultAcsClient;
//import com.aliyuncs.IAcsClient;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
//import com.aliyuncs.exceptions.ClientException;
//import com.aliyuncs.profile.DefaultProfile;
//import com.aliyuncs.profile.IClientProfile;
//import org.springframework.beans.factory.annotation.Value;
//
//import java.util.Map;
//
//public class SmsAliyun {
//
//    // 产品名称:云通信短信API产品,开发者无需替换
//    private static final String product = "Dysmsapi";
//    //产品域名,开发者无需替换
//    private static final String domain = "dysmsapi.aliyuncs.com";
//    //此处需要替换成开发者自己的AK(在阿里云访问控制台寻找,刚开通的AccessKey)
//
//
//    private static String accessKeyId = "LTAI5tD8tbrLMK92XFb4By85";
//    private static String accessKeySecret = "NrYV6eaHB7eJuybb9eynNiSHxUIaki" ;
//    //短信签名
//    private static String signName = "taoyida";
//    //模板CODE
//    private static String templateCode = "SMS_241072274";
//
//
//
//    /**
//     * 过程逻辑
//     *
//     * @param paramMap
//     * @return
//     * @throws com.aliyuncs.exceptions.ClientException
//     */
//    public static SendSmsResponse sendSms(Map<String, String> paramMap) throws ClientException {
//        //可自助调整超时时间
//        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
//        System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//
//        //初始化acsClient,暂不支持region化
//        IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
//        DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
//        IAcsClient acsClient = new DefaultAcsClient(profile);
//
//        //组装请求对象-具体描述见控制台-文档部分内容
//        SendSmsRequest request = new SendSmsRequest();
//
//        //必填:待发送手机号
//        request.setPhoneNumbers(paramMap.get("phoneNumber"));
//
//        //必填:短信签名-可在短信控制台中找到
//        request.setSignName(signName);    // TODO 修改成自己的
//
//        //必填:短信模板-可在短信控制台中找到
//        request.setTemplateCode(templateCode);    // TODO 修改成自己的
//
//        //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
//        request.setTemplateParam(paramMap.get("templateParam")); // TODO 修改成自己的
//
//
//        //hint 此处可能会抛出异常，注意catch
//        SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
//
//        return sendSmsResponse;
//    }
//
//
//}
